<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    /*
    //函数：可以重复执行的代码块。
    //在js中可以先调用函数再声明函数
    //声明函数：
    function show(){
        //函数体
        alert('hellow world');
    }
    //调用函数
    show();
    //函数参数
    function show2(name){  //形参
        //函数体
        console.log('hello'+name);
    }
    //调用函数
    show2('张三');  //实参
    */
   //写一个加法运算函数并调用
    function add(num1,num2){
        let sum=0;
        sum=num1+num2;
        console.log(num1+'+' +num2+'=' +sum);
        //console.log(num1+num2);
    }
    add(1,2);
    //写一个函数用于判断两个数中的最大值
    function getMax(num1,num2){
        console.log(auguments);  //参数：不是数组！
        console.log(arguments.length);  //获取参数个数
        console.log(auguments[0]);  //通过索引（从0开始）获取对应的参数值
        
       if(num1>num2){
            console.log('最大值是：'+num1);
        }else{
            console.log('最大值是：'+num2);
        }
    }
    //完善获取最大值的函数:
    //1.保证输入的参数不少于2; arguments.length
    //2.保证输入的参数必须是数值型； 变量 typeof    Number
    //不满足以上两个条件打印出'参数不合法'
    function getMax2(){
        if(arguments.length >=2){
            for(let i=0; i<arguments.length;i++){
                if(typeof arguments[i]!='number'){
                    console.log('参数不合法');
                    return NaN;//结束执行
                }else{
                    if(auguments[i]>max){
                        max =auguments[i];
                    }
                }
            }
            console.log(max);
        }else{
            console.log('参数不合法');
            return NaN;  //结束执行
        }
    }
    console.log('-----');
    getMax(12,345);
    console.log();
    getMax();
    console.log();
    getMax(1,2,3);
    console.log();
    //返回值return：结束函数执行，一般写在最后的语句处，return后的语句不再执行
    //控制参数
</script>
</html>